package com.governtalk.backend.service;

import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;

public interface CozeChatService {
    /**
     * 发送带图片的对话请求到Coze
     * @param question 用户问题
     * @param fileId Coze文件ID
     * @param userId 用户ID
     * @param emitter SSE发射器
     */
    void sendImageChatToCoze(String question, String fileId, Long userId, SseEmitter emitter);
    
    /**
     * 发送基于文件内容的对话请求到Coze
     * @param question 用户问题
     * @param fileContent 文件内容
     * @param userId 用户ID
     * @param emitter SSE发射器
     */
    void sendFileContentChatToCoze(String question, String fileContent, Long userId, SseEmitter emitter);
    
    /**
     * 发送文本对话请求到Coze
     * @param question 用户问题
     * @param userId 用户ID
     * @param emitter SSE发射器
     */
    void sendTextChatToCoze(String question, Long userId, SseEmitter emitter);
}
